package com.lzc.mis.lab.mapper;

import com.lzc.mis.lab.entity.LabType;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author <l_haha@outlook.com>
 * @version 1.0.0
 * @ClassName com.lzc.mis.lab.mapper.TypeMapper.java
 * @createTime 2021 09 22
 * @Description TODO
 */

/**
 * (LabType)表数据库访问层
 */
@Mapper
@Repository
public interface TypeMapper {
    /**
     * 通过ID查询单条数据
     *
     * @param typeId 主键
     * @return 实例对象
     */
    LabType queryById(Integer typeId);

    /**
     * 查询指定行数据
     *
     * @param labType 查询条件
     * @return 对象列表
     */
    List<LabType> queryAll(LabType labType);

    /**
     * 统计总行数
     *
     * @param labType 查询条件
     * @return 总行数
     */
    long count(LabType labType);

    /**
     * 新增数据
     *
     * @param labType 实例对象
     * @return 影响行数
     */
    int insert(LabType labType);


    /**
     * 修改数据
     *
     * @param labType 实例对象
     * @return 影响行数
     */
    int update(LabType labType);

    /**
     * 通过主键删除数据
     *
     * @param typeId 主键
     * @return 影响行数
     */
    int deleteById(Integer typeId);

}
